package us.wili.dev.third.util.example.cases;

import com.alibaba.fastjson.JSON;
import org.springframework.beans.factory.annotation.Autowired;
import us.wili.dev.common.util.sms.aliyun.AliyunSmsUtil;

import java.util.HashMap;
import java.util.Map;

/**
 * 阿里云短信示例
 * 示例只阐述了工具的部分方法，更多方法的使用，请对比文档，文档地址：https://help.aliyun.com/document_detail/55284.html?spm=5176.8195934.1001856.3.75e94183OhQU6r
 * <p>
 * author: lefore
 * date: 2018/10/15
 */
public class SmsCase {

    @Autowired
    private AliyunSmsUtil aliyunSmsUtil;

    /**
     * 使用 application.yml 中配置的模板发送短信
     */
    public void sendMsg() {
        String phone = "181";

        Map<String, Object> keyWordMap = new HashMap<>();
        keyWordMap.put("code", "1234");     // 验证码

        aliyunSmsUtil.sendNormalSms(phone, JSON.toJSONString(keyWordMap));
    }

    /**
     * 显示指定发送模板发送短信
     * <p>
     * SMS_84715091 的模板内容为：验证码${code}，您正在进行身份验证，打死不要告诉别人哦！
     */
    public void sendMsgByCustomTemplateCode() {
        String phone = "181";
        String templateCode = "SMS_84715091";   // 验证码模板

        Map<String, Object> keyWordMap = new HashMap<>();
        keyWordMap.put("code", "1234");     // 验证码

        aliyunSmsUtil.sendNormalSms(phone, templateCode, JSON.toJSONString(keyWordMap));
    }
}